.form input[type=number],
.form input[type=search],
.form input[type=text],
.form input[type=password],
.form input[type=datetime],
.form input[type=datetime-local],
.form input[type=date],
.form input[type=month],
.form input[type=time],
.form input[type=week],
.form input[type=email],
.form input[type=url],
.form input[type=tel],
.form input[type=color],
.form select,
.form textarea,
.form-field {
	display: block;
	width: 100%;
	padding: .5em;
	line-height: 1.2;
	color: #555;
	vertical-align: middle;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-transition: border-color .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out, -webkit-box-shadow .15s ease-in-out;
}

.form input[type=number]:focus,
.form input[type=search]:focus,
.form input[type=text]:focus,
.form input[type=password]:focus,
.form input[type=datetime]:focus,
.form input[type=datetime-local]:focus,
.form input[type=date]:focus,
.form input[type=month]:focus,
.form input[type=time]:focus,
.form input[type=week]:focus,
.form input[type=email]:focus,
.form input[type=url]:focus,
.form input[type=tel]:focus,
.form input[type=color]:focus,
.form select:focus,
.form textarea:focus,
.form-field:focus {
	outline: 0;
	background-color: #fefffe;
	border-color: #3bb4f2;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 5px rgba(59, 180, 242, .3);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 5px rgba(59, 180, 242, .3);
}
.form input[type=number]::-webkit-placeholder,
.form input[type=search]::-webkit-placeholder,
.form input[type=text]::-webkit-placeholder,
.form input[type=password]::-webkit-placeholder,
.form input[type=datetime]::-webkit-placeholder,
.form input[type=datetime-local]::-webkit-placeholder,
.form input[type=date]::-webkit-placeholder,
.form input[type=month]::-webkit-placeholder,
.form input[type=time]::-webkit-placeholder,
.form input[type=week]::-webkit-placeholder,
.form input[type=email]::-webkit-placeholder,
.form input[type=url]::-webkit-placeholder,
.form input[type=tel]::-webkit-placeholder,
.form input[type=color]::-webkit-placeholder,
.form textarea::-webkit-placeholder,
.form-field::-webkit-placeholder {
	color: #999;
}

.form input[type=number]::-moz-placeholder,
.form input[type=search]::-moz-placeholder,
.form input[type=text]::-moz-placeholder,
.form input[type=password]::-moz-placeholder,
.form input[type=datetime]::-moz-placeholder,
.form input[type=datetime-local]::-moz-placeholder,
.form input[type=date]::-moz-placeholder,
.form input[type=month]::-moz-placeholder,
.form input[type=time]::-moz-placeholder,
.form input[type=week]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form input[type=url]::-moz-placeholder,
.form input[type=tel]::-moz-placeholder,
.form input[type=color]::-moz-placeholder,
.form textarea::-moz-placeholder,
.form-field::-moz-placeholder {
	color: #999;
	opacity: 1;
}

.form input[type=number]::-ms-input-placeholder,
.form input[type=search]::-ms-input-placeholder,
.form input[type=text]::-ms-input-placeholder,
.form input[type=password]::-ms-input-placeholder,
.form input[type=datetime]::-ms-input-placeholder,
.form input[type=datetime-local]::-ms-input-placeholder,
.form input[type=date]::-ms-input-placeholder,
.form input[type=month]::-ms-input-placeholder,
.form input[type=time]::-ms-input-placeholder,
.form input[type=week]::-ms-input-placeholder,
.form input[type=email]::-ms-input-placeholder,
.form input[type=url]::-ms-input-placeholder,
.form input[type=tel]::-ms-input-placeholder,
.form input[type=color]::-ms-input-placeholder,
.form textarea::-ms-input-placeholder,
.form-field::-ms-input-placeholder {
	color: #999;
}

.form input[type=number]::placeholder,
.form input[type=search]::placeholder,
.form input[type=text]::placeholder,
.form input[type=password]::placeholder,
.form input[type=datetime]::placeholder,
.form input[type=datetime-local]::placeholder,
.form input[type=date]::placeholder,
.form input[type=month]::placeholder,
.form input[type=time]::placeholder,
.form input[type=week]::placeholder,
.form input[type=email]::placeholder,
.form input[type=url]::placeholder,
.form input[type=tel]::placeholder,
.form input[type=color]::placeholder,
.form textarea::placeholder,
.form-field::placeholder {
	color: #999;
}

.form input[type=number][disabled],
.form input[type=number][readonly]
.form input[type=search][disabled],
.form input[type=search][readonly]
.form input[type=text][disabled],
.form input[type=text][readonly],
.form input[type=password][disabled],
.form input[type=password][readonly],
.form input[type=datetime][disabled],
.form input[type=datetime][readonly],
.form input[type=datetime-local][disabled],
.form input[type=datetime-local][readonly],
.form input[type=date][disabled],
.form input[type=date][readonly],
.form input[type=month][disabled],
.form input[type=month][readonly],
.form input[type=time][disabled],
.form input[type=time][readonly],
.form input[type=week][disabled],
.form input[type=week][readonly],
.form input[type=email][disabled],
.form input[type=email][readonly],
.form input[type=url][disabled],
.form input[type=url][readonly],
.form input[type=tel][disabled],
.form input[type=tel][readonly],
.form input[type=color][disabled],
.form input[type=color][readonly],
.form select[disabled],
.form select[readonly],
.form textarea[disabled],
.form textarea[readonly] 
.form-field[disabled],
.form-field[readonly] {
	cursor: not-allowed;
	background-color: #eee;
}

.form input[type=number].radius,
.form input[type=search].radius,
.form input[type=text].radius,
.form input[type=password].radius,
.form input[type=datetime].radius,
.form input[type=datetime-local].radius,
.form input[type=date].radius,
.form input[type=month].radius,
.form input[type=time].radius,
.form input[type=week].radius,
.form input[type=email].radius,
.form input[type=url].radius,
.form input[type=tel].radius,
.form input[type=color].radius,
.form select.radius,
.form textarea.radius,
.form-field.radius {
	border-radius: 2px;
}

.form input[type=number].round,
.form input[type=search].round,
.form input[type=text].round,
.form input[type=password].round,
.form input[type=datetime].round,
.form input[type=datetime-local].round,
.form input[type=date].round,
.form input[type=month].round,
.form input[type=time].round,
.form input[type=week].round,
.form input[type=email].round,
.form input[type=url].round,
.form input[type=tel].round,
.form input[type=color].round,
.form select.round,
.form textarea.round,
.form-field.round {
	border-radius: 1000px;
}

.form select[multiple], 
.form select[size],
.form textarea {
	height: auto;
}

.form select {
	-webkit-appearance: none!important;
	-moz-appearance: none!important;
	-webkit-border-radius:0;
	background: #fff url() no-repeat 100% center
}
.form select[multiple=multiple] { background-image: none; }

.form input[type=datetime-local],
.form input[type=date],
input[type=datetime-local].form-field,
input[type=date].form-field {
	height: 37px;
}
.form input[type=datetime-local] .input-sm,
.form input[type=date] .input-sm,
input[type=datetime-local].form-field.input-sm,
input[type=date].form-field-input-sm {
	height: 32px;
}
.form input[type=datetime-local] .input-lg,
.form input[type=date] .input-lg,
input[type=datetime-local].form-field.input-lg,
input[type=date].form-field-input-lg {
	height: 41px;
}

.form-help { 
	display: block; 
	margin-top: 5px; 
	margin-bottom: 10px; 
	color: #999; 
	font-size: 1.3rem 
}
.form-group { 
	margin-bottom: 1.5rem 
}
.form-file { 
	position: relative; 
	overflow: hidden; 
}
.form-file input[type=file] {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	opacity: 0;
	cursor: pointer;
	font-size: 50rem;
}


.checkbox, 
.radio {
	display: block;
	min-height: 1.92rem;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	vertical-align: middle;
}
.checkbox label,
.radio label {
	display: inline;
	margin-bottom: 0;
	font-weight: 400;
	cursor: pointer;
}
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox],
.radio input[type=radio],
.radio-inline input[type=radio] {
	float: left;
	margin-left: -20px;
	outline: 0;
}
.checkbox + .checkbox,
.radio + .radio { 
	margin-top: -5px; 
}

